/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dp1.pucp.Simulacion.Controlador;

import com.dp1.pucp.Modelo.Clases.Maquina;
import com.dp1.pucp.Simulacion.VIsta.AsignacionMaquinasGUI;
import com.dp1.pucp.Simulacion.VIsta.DetalleMaquinaGUI;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;

/**
 *
 * @author Rodrigo
 */
public class DetalleMaquinaControlador {
    
    private Maquina maquina;
    private DetalleMaquinaGUI vista;
    private AsignacionMaquinasControlador padre;
            
    
    public DetalleMaquinaControlador(Maquina maq,DetalleMaquinaGUI gui,AsignacionMaquinasControlador padre){
        
        this.maquina=maq;
        this.vista=gui;
        this.padre=padre;
        vista.addGuardarListener(new guardarListener());
        vista.addCerrarListener(new cerrarListener());
        vista.setCodigo(maq.getCodigo());
        DateFormat df = new SimpleDateFormat("MM/dd/yyyy");//Parseando la fecha en string
        String fechaIngreso = df.format(maq.getFechaIngreso());
        vista.setFechaIngreso(fechaIngreso);
        vista.setTipo(maq.getTipomaquina().getNombre());
        vista.setMaxProduccion(maq.getMaxProduccion());
        llenarEstadoCombo();
        vista.getCombo().setSelectedIndex(maq.getEstado());
        
        
    }
    
    class guardarListener implements ActionListener {
        
        @Override
        public void actionPerformed(ActionEvent e) {           
            maquina.setEstado(vista.getCombo().getSelectedIndex());            
        }
        
    }
    
    class cerrarListener implements ActionListener {
        
        @Override
        public void actionPerformed(ActionEvent e) {
            padre.ActualizarTabla();
            vista.dispose();
        }
        
    }
    
    
    private void llenarEstadoCombo(){
        //lstEstado = m.listarEstado();
        ArrayList<String> arreglo = new ArrayList();
        arreglo.add("UTILIZABLE");
        arreglo.add("NO UTILIZABLE");
        arreglo.add("EN MANTENIMIENTO");
        vista.llenaComboEstado(arreglo);
    }
    
}
